//package fragment;
//
//import android.app.Activity;
//import android.content.Intent;
//import android.os.Build;
//import android.os.Bundle;
//import android.os.Handler;
//import android.os.Message;
//import android.support.annotation.Nullable;
//import android.support.v4.app.DialogFragment;
//import android.view.KeyEvent;
//import android.view.MotionEvent;
//import android.view.View;
//import android.view.ViewGroup;
//import android.view.inputmethod.EditorInfo;
//import android.widget.AbsListView;
//import android.widget.AdapterView;
//import android.widget.BaseAdapter;
//import android.widget.Button;
//import android.widget.EditText;
//import android.widget.ImageButton;
//import android.widget.ImageView;
//import android.widget.LinearLayout;
//import android.widget.ListView;
//import android.widget.SectionIndexer;
//import android.widget.TextView;
//
//import com.example.menhoo.toollibrary.common.assist.Check;
//import com.example.menhoo.toollibrary.common.assist.IMEHelper;
//import com.example.menhoo.toollibrary.common.helper.DateUtil;
//import com.example.menhoo.toollibrary.common.helper.MessageUtil;
//import com.example.menhoo.toollibrary.common.utils.HandlerUtil;
//import com.example.menhoo.toollibrary.common.utils.StringUtil;
//import com.lidroid.xutils.bitmap.PauseOnScrollListener;
//import com.lidroid.xutils.db.sqlite.Selector;
//import com.lidroid.xutils.exception.DbException;
//import com.lidroid.xutils.http.RequestParams;
//import com.lidroid.xutils.util.LogUtils;
//import com.yalantis.contextmenu.lib.ContextMenuDialogFragment;
//import com.yalantis.contextmenu.lib.MenuObject;
//import com.yalantis.contextmenu.lib.MenuParams;
//import com.yalantis.contextmenu.lib.interfaces.OnMenuItemClickListener;
//
//import org.json.JSONArray;
//import org.json.JSONException;
//import org.json.JSONObject;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.Hashtable;
//import java.util.List;
//import java.util.Map;
//
//import app.AddressBookDeptSelector;
//import app.ContactInfo;
//import app.GroupChat;
//import application.AppApplication;
//import application.HttpUrlConstant;
//import custom.PinnedSectionListView;
//import custom.kyletterfilter.KyLetterfilter;
//import custom.kyletterfilter.OnLetterfilterListener;
//import interfaces.IReturnObject;
//import mainUI.AppFragment;
//import menhoo.com.i8officelibrary.R;
//import model.EmployeeItemDBModel;
//import model.EmployeeResultDB;
//import model.SearchItemModel;
//
///**
// * Created by yanglei on 15/9/17.
// */
//public class Contacts extends AppFragment {
//
//    PinnedSectionListView list =null;
//    KyLetterfilter kyLetterfilter=null;
//    addressBookAdapter sadapter=null;
//    android.support.v4.app.FragmentManager fragmentManager;
//    DialogFragment mMenuDialogFragment;
//
//    LinearLayout searchLinear;
//    EditText editTextSearch;
//    ImageButton btnClose;
//
//    LinearLayout shadeSearchLinear;
//    ListView listViewSearch;
//
//    TextView footer=null;
//    Button menu_ok;
//    //
//    private boolean hasHeaderAndFooter=true;
//    private boolean isFastScroll=false;
//    private boolean addPadding=true;
//    private boolean isShadowVisible = false;
//    private boolean isEdit = false;
//    private boolean IsMultiple = true;
//    /**
//     * 隐藏emplid的人员信息
//     */
//    public String HideEmplIDList="";
//    public List<String> hideEmplIDArray=null;
//
//    private ArrayList<String> SelectedList=null;
//    private ArrayList<EmployeeItemDBModel> DataList=null;
//
//    String[] indexChar = new String[]{"A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z","*"};
//
//
//    @Override
//    public void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContextView(R.layout.fragment_contacts);
//        fragmentManager=getFragmentManager();
//
//    }
//    //菜单
//    private void initMenuFragment() {
//        MenuParams menuParams = new MenuParams();
//        menuParams.setActionBarSize((int) getResources().getDimension(R.dimen.tool_bar_height));
//        menuParams.setMenuObjects(getMenuObjects());
//        menuParams.setClosableOutside(false);
//        mMenuDialogFragment = ContextMenuDialogFragment.newInstance(menuParams);
//    }
//    //显示菜单
//    private void showMenu(){
//        if (fragmentManager.findFragmentByTag(ContextMenuDialogFragment.TAG) == null) {
//            setOnMenuItemClickListener(new OnMenuItemClickListener() {
//                @Override
//                public void onMenuItemClick(View view, int i) {
//                    switch (i){
//                        case 0:
//                            break;
//                        case 1:
//                            showLoading();
//                            break;
//                        case 2:
//                            setEdit(true);
//                            break;
//                    }
//                }
//            });
//            mMenuDialogFragment.show(fragmentManager, ContextMenuDialogFragment.TAG);
//        }
//    }
//
//    private List<MenuObject> getMenuObjects() {
//        // You can use any [resource, bitmap, drawable, color] as image:
//        // item.setResource(...)
//        // item.setBitmap(...)
//        // item.setDrawable(...)
//        // item.setColor(...)
//        // You can set image ScaleType:
//        // item.setScaleType(ScaleType.FIT_XY)
//        // You can use any [resource, drawable, color] as background:
//        // item.setBgResource(...)
//        // item.setBgDrawable(...)
//        // item.setBgColor(...)
//        // You can use any [color] as text color:
//        // item.setTextColor(...)
//        // You can set any [color] as divider color:
//        // item.setDividerColor(...)
//
//        List<MenuObject> menuObjects = new ArrayList<>();
//
//        MenuObject close = new MenuObject("关闭");
//        close.setResource(R.mipmap.icn_close);
//
//        MenuObject search = new MenuObject("搜索");
//        search.setResource(R.mipmap.search);
//
//        MenuObject add = new MenuObject("添加到通讯录");
//        add.setResource(R.mipmap.search);
//
//
//
//        menuObjects.add(close);
//        menuObjects.add(search);
//        menuObjects.add(add);
//        return menuObjects;
//    }
//
//    //显示 隐藏 搜索层
//    void setShadeSearch(boolean F){
//        if(F){
//            shadeSearchLinear.setVisibility(View.VISIBLE);
//            btnClose.setVisibility(View.VISIBLE);
//
//        }
//        else{
//            btnClose.setVisibility(View.INVISIBLE);
//            shadeSearchLinear.setVisibility(View.GONE);
//            editTextSearch.setText("");
//            editTextSearch.setFocusableInTouchMode(false);
//            editTextSearch.setFocusable(false);
//            editTextSearch.setFocusable(true);
//            editTextSearch.setFocusableInTouchMode(true);
//            listViewSearch.setAdapter(null);
//            IMEHelper.hideIME(getActivity(), true);
//
//        }
//    }
//
//    @Override
//    public void init() {
//        super.init();
//        setCustomRightButton(R.layout.menu_contacts);
//        menu_ok=(Button)getRootView().findViewById(R.id.menu_btn_ok);
//        menu_ok.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                //showMenu();
//                ArrayList<EmployeeItemDBModel> list = null;
//                try{
//                    list=(ArrayList<EmployeeItemDBModel>)getSelectData();
//                }
//                catch (Exception ex){
//                    list=null;
//                }
//                if(list!=null){
//                    Intent it = new Intent();
//                    it.putExtra("Data",list);
//                    it.putExtra("IsMultiple",IsMultiple);
//
//                    getAppActivity().setResult(Activity.RESULT_OK, it);
//                    getAppActivity().onBackPressed();
//                }
//                else{
//                    MessageUtil.showShortToast(context,"请选择");
//                }
//
//
//            }
//        });
//        //是否是选择器
//        if(IsReturnResult){
//            try{
//                IsMultiple = TagBundle.getBoolean("IsMultiple");
//            }
//            catch (Exception ex){}
//            try {
//                HideEmplIDList = TagBundle.getString("HideEmplIDList");
//                if(!StringUtil.isEmpty(HideEmplIDList)){
//                    hideEmplIDArray = java.util.Arrays.asList(HideEmplIDList.split(","));
//                }
//            } catch (Exception e) {
//            }
//
//            try{
//                SelectedList = (ArrayList<String>)TagBundle.getSerializable("SelectedList");
//            }
//            catch (Exception ex){}
//            try{
//                DataList = (ArrayList<EmployeeItemDBModel>)TagBundle.getSerializable("DataList");
//            }
//            catch (Exception ex){
//                DataList=null;
//            }
//            menu_ok.setVisibility(View.VISIBLE);
//            setEdit(true);
//
//        }
//        else{
//            menu_ok.setVisibility(View.GONE);
//        }
//        //
//
//        searchLinear=(LinearLayout)getRootView().findViewById(R.id.searchLinear);
//        if(IsReturnResult){
//            searchLinear.setVisibility(View.GONE);
//        }
//
//        editTextSearch = (EditText)getRootView().findViewById(R.id.editTextSearch);
//        editTextSearch.setOnEditorActionListener(new TextView.OnEditorActionListener() {
//            @Override
//            public boolean onEditorAction(TextView v, int actionId,
//                                          KeyEvent event) {
//                if (actionId == EditorInfo.IME_ACTION_SEARCH) {
//                    IMEHelper.hideIME(getActivity(), true);
//                    List<SearchItemModel> list = getSearchData(v.getText().toString());
//                    if(list!=null){
//                        SearchAdapter adapter = new SearchAdapter(list);
//                        listViewSearch.setAdapter(adapter);
//                    }
//                    else{
//
//                        showSimpleDialogMessage("没有搜索到任何信息", new IReturnObject() {
//                            @Override
//                            public void returnResult(Object result) {
//                                setShadeSearch(false);
//                            }
//                        },false,false);
//                    }
//
//                }
//
//                return false;
//            }
//        });
//        editTextSearch.setOnTouchListener(new View.OnTouchListener() {
//            @Override
//            public boolean onTouch(View v, MotionEvent event) {
//                setShadeSearch(true);
//                return false;
//            }
//        });
//
//        btnClose = (ImageButton)getRootView().findViewById(R.id.btnClose);
//        btnClose.setVisibility(View.INVISIBLE);
//        btnClose.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//
//                setShadeSearch(false);
//            }
//        });
//
//        shadeSearchLinear = (LinearLayout)getRootView().findViewById(R.id.shadeSearchLinear);
//        shadeSearchLinear.setVisibility(View.GONE);
//        shadeSearchLinear.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//                setShadeSearch(false);
//            }
//        });
//        listViewSearch = (ListView)getRootView().findViewById(R.id.listViewSearch);
//        listViewSearch.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//            @Override
//            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//                SearchItemModel item = (SearchItemModel) parent.getAdapter().getItem(position);
//                Intent it = new Intent(context, ContactInfo.class);
//                it.putExtra("emplID", item.ID);
//                startActivity(it);
//            }
//        });
//
//        kyLetterfilter = (KyLetterfilter)getRootView().findViewById(R.id.kyLetterfilter);
//        list = (PinnedSectionListView)getRootView().findViewById(R.id.PinnedSectionList);
//        list.setShadowVisible(isShadowVisible);
//        list.setOnScrollListener(new PauseOnScrollListener(getBitmapLoader(), true, true));
//        list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
//
//            @Override
//            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//                //如果id是-1说明这个是Header 或者  Footer
//                if (id == -1) {
//                    //判断header 和   footer
//                    int i = view.getId();
//                    if (i == R.id.header_session_group) {//startActivity(new Intent(context,SessionGroupActivity.class));
//
//                    } else if (i == R.id.header_department) {
//                        Intent it = new Intent(context, AddressBookDeptSelector.class);
//                        it.putExtra("deptID", "0");
//                        it.putExtra("title", "部门");
//                        startActivity(it);
//
//                    }
//                    else if(i==R.id.header_group_chat)
//                    {
//                        Intent it = new Intent(context, GroupChat.class);
//                        startActivity(it);
//                    }
//                    else if (i == R.id.footer1) {
//                        MessageUtil.showShortToast(context, "footer1");
//
//                    }
//                } else {
//                    EmployeeItemDBModel item = (EmployeeItemDBModel) parent.getAdapter().getItem(position);
//                    //判断是否是在编辑状态下点击
//                    if (isEdit) {
//                        if (item.type == EmployeeItemDBModel.ITEM) {
//                            if(!IsMultiple){
//                                sadapter.clearSelected();
//                                sadapter.notifyDataSetChanged();
//                            }
//                            item.checked = !item.checked;
//                            if(item.checked){
//                                ((ImageView) view.findViewById(R.id.imageViewCheck)).setImageResource(R.drawable.selecter_selected_icon);
//                            }
//                            else{
//                                ((ImageView) view.findViewById(R.id.imageViewCheck)).setImageResource(R.drawable.selecter_unselected_icon);
//                            }
//
//                        }
//
//                    } else {
//
//                        //判断点击的是标题头还是真正的选项
//                        if (item.type == EmployeeItemDBModel.ITEM) {
//                            Intent it = new Intent(context, ContactInfo.class);
//                            it.putExtra("emplID", item.EmplID);
//                            startActivity(it);
//                        }
//                    }
//                }
//
//            }
//        });
//        initializeHeaderAndFooter();
//
//        hideContent();
//
//        bindEvent();
//        initMenuFragment();
//
//        if(DataList!=null){
//            initialDataAdapter();
//        }
//        else{
//            //先看看组织机构有没有更新过，如果有就从网上获取数据，没有就直接读取数据库
//            getLastUpdataTime();
//        }
//    }
//
//    /**
//     * 绑定事件
//     */
//    private void bindEvent() {
//        kyLetterfilter.setOnLetterfilterListener(new OnLetterfilterListener() {
//            @Override
//            public void start() {
//            }
//
//            @Override
//            public void end() {
//            }
//
//            @Override
//            public void letterChanged(String letter) {
//                if (letter.equals("#")) {
//                    list.setSelection(0);
//                    return;
//                }
//                if (sadapter == null) {
//                    return;
//                }
//                int index = -1;//下标
//                for (int i = 0; i < sadapter.getAllData().size(); i++) {
//                    EmployeeItemDBModel employeeItemDBModel = sadapter.getAllData().get(i);
//                    String firstChar = employeeItemDBModel.Name.substring(0, 1);
//                    firstChar = firstChar.toUpperCase();
//                    if (firstChar.equals(letter)) {
//                        index = i;
//                        break;
//                    }
//                }
//                if (index != -1)
//                    list.setSelection(index);
//            }
//        });
//
//        /**
//         * firstVisibleItem : 当前能看见的第一个列表项position
//         * visibleItemCount : 当前能看见的列表项个数（小半个也算）
//         * totalItemCount : 列表项共数;
//         */
//        list.setOnScrollListener(new AbsListView.OnScrollListener() {
//            @Override
//            public void onScroll(AbsListView arg0, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
//                if(sadapter==null){return;}
//                if ((sadapter.getAllData().size() - 1) < firstVisibleItem)
//                    return;
//                EmployeeItemDBModel employeeItemDBModel = sadapter.getAllData().get(firstVisibleItem);
//                String firstChar = employeeItemDBModel.Name.substring(0, 1);
//                firstChar = firstChar.toUpperCase();
//                kyLetterfilter.setCurrent(firstChar);
//            }
//
//            @Override
//            public void onScrollStateChanged(AbsListView arg0, int arg1) {
//
//            }
//        });
//    }
//    public void setEdit(boolean F){
//        this.isEdit =F;
//
//        if(this.sadapter!=null)
//        {
//            if(!F){
//                this.sadapter.clearSelected();
//            }
//            this.sadapter.notifyDataSetChanged();
//        }
//    }
//
//    public void selectAllCheckBox(boolean F){
//        if(this.isEdit&&this.sadapter!=null)
//        {
//            if(F){
//                this.sadapter.SelectedAll();
//            }
//            else{
//                this.sadapter.clearSelected();
//            }
//
//            this.sadapter.notifyDataSetChanged();
//        }
//    }
//    public List<EmployeeItemDBModel> getSelectData()
//    {
//        return this.sadapter.getSelectData();
//    }
//    public List<EmployeeItemDBModel> getAllData()
//    {
//        return this.sadapter.getAllData();
//    }
//    /**
//     * 搜索
//     * @param key  可多级搜索 空格为分隔符
//     * @return
//     */
//    public List<SearchItemModel> getSearchData(String key)
//    {
//        if(Check.isEmpty(key)){return null;}
//        String[] keys = key.split(" ");
//        List<SearchItemModel> re_list =null;
//
//        for(int i=0;i<keys.length;i++)
//        {
//            String searchKey=keys[i];
//            if(i==0)
//            {
//                List<SearchItemModel> temp_list=new ArrayList<SearchItemModel>();
//                for(EmployeeItemDBModel item : this.sadapter.getAllData())
//                {
//                    if(item.type==EmployeeItemDBModel.ITEM)
//                    {
//                        if(item.Name.toLowerCase().indexOf(searchKey.toLowerCase())>=0 || item.DeptID.toLowerCase().indexOf(searchKey.toLowerCase())>=0 ){
//                            SearchItemModel sm = new SearchItemModel();
//                            sm.ID=item.EmplID;
//                            sm.Title=item.Name;
//
//                            Map<String,String> parm= new HashMap<String,String>();
//                            parm.put("emplid", item.EmplID);
//                            sm.ImgUrl=HttpUrlConstant.getWebSiteFullUrl(HttpUrlConstant.doShowPhoto,parm);
//
//                            sm.Entity=item;
//                            temp_list.add(sm);
//                        }
//                    }
//                }
//                re_list=temp_list;
//            }
//            else
//            {
//                List<SearchItemModel> temp_list=new ArrayList<SearchItemModel>();
//                for(SearchItemModel search_item : re_list)
//                {
//                    EmployeeItemDBModel item =(EmployeeItemDBModel)search_item.Entity;
//                    if(item.Name.toLowerCase().indexOf(searchKey.toLowerCase())>=0 || item.DeptID.toLowerCase().indexOf(searchKey.toLowerCase())>=0 ){
//                        temp_list.add(search_item);
//                    }
//                }
//                re_list=temp_list;
//            }
//        }
//
//        if(re_list!=null && re_list.size()>0){
//            return re_list;
//        }
//        else{
//            return null;
//        }
//    }
//
//
//    private void initializePadding() {
//        float density = getResources().getDisplayMetrics().density;
//        int padding = addPadding ? (int) (16 * density) : 0;
//
//        list.setPadding(padding, 0, padding, 0);
//    }
//
//    /**
//     * 初始化主列表的 头View
//     * 群聊 和 部门
//     */
//    private void initializeHeaderAndFooter() {
//        list.setAdapter(null);
//        if (hasHeaderAndFooter) {
//            View header1 = inflater.inflate(R.layout.adapter_item_group_chat, list, false);
//            ImageView header1_img = (ImageView)header1.findViewById(R.id.imageView1);
//            header1_img.setImageResource(R.mipmap.im_icon_se);
//            TextView header1_text = (TextView)header1.findViewById(R.id.textView1);
//            header1_text.setText("群聊");
//
//            View header2 = inflater.inflate(R.layout.adapter_item_address_book_big, list, false);
//            ImageView header2_img = (ImageView)header2.findViewById(R.id.imageView1);
//            header2_img.setImageResource(R.mipmap.department_img);
//            TextView header2_text = (TextView)header2.findViewById(R.id.textView1);
//            header2_text.setText("部门");
//            if(!IsReturnResult){
//                list.addHeaderView(header1);
//                list.addHeaderView(header2);
//            }
//
//        }
//    }
//
//
//    private Handler handler= new Handler(new Handler.Callback() {
//
//        @Override
//        public boolean handleMessage(Message msg) {
//            try {
//                if(msg.what==-1){
//                    showLoading();
//                }
//                if(msg.what==0){
//                    list.setFastScrollEnabled(isFastScroll);
//                    if (isFastScroll) {
//                        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
//                            list.setFastScrollAlwaysVisible(true);
//                        }
//                    }
//                    if(sadapter!=null){
//
//                        list.setAdapter(sadapter);
//                        if(footer!=null){
//                            footer.setText("{0}位联系人".replace("{0}", sadapter.getItemTypeCount()+""));
//                        }
//
//                    }
//                    showContent();
//                    hideAll(500);
//                }
//                else if(msg.what==1){
//                    showEmpty();
//                }
//
//            } catch (Exception e) {
//                LogUtils.d(e.getMessage()+"");
//            }
//
//            return false;
//        }
//    });
//
//    private void getListDataFromNet(String deptID) {
//
//        RequestParams params = new RequestParams();
//        params.addQueryStringParameter("__session__", AppApplication.getSession());
//        params.addQueryStringParameter("deptid", deptID);
//        httpGet(HttpUrlConstant.getWebSiteFullUrl(HttpUrlConstant.AccountList), params, new IReturnObject<String>() {
//            @Override
//            public void returnResult(String result) {
//                LogUtils.d(result);
//                initializeAdapter(result);
//            }
//        });
//
//    }
//
//
//    private void initialDataAdapter(){
//        Hashtable<String,ArrayList<EmployeeItemDBModel>> hashtable = new Hashtable();
//
//        if(DataList!=null){
//            for(EmployeeItemDBModel item : DataList){
//                String pinyin = StringUtil.getCharacterPinYin(item.Name.charAt(0));
//                String index_t = null;
//                if(pinyin!=null){
//                    index_t=pinyin.substring(0,1).toUpperCase();
//                }
//                if(index_t!=null){
//                    ArrayList<EmployeeItemDBModel> value= hashtable.get(index_t);
//                    if(value==null){
//                        ArrayList<EmployeeItemDBModel> list = new ArrayList<>();
//                        list.add(item);
//                        hashtable.put(index_t,list);
//                    }
//                    else{
//                        value.add(item);
//                    }
//
//                }
//            }
//
//        }
//        List<EmployeeItemDBModel> listData = new ArrayList<EmployeeItemDBModel>();
//        int size=0;
//        int count =0;
//
//        for(int j=0;j<indexChar.length;j++)
//        {
//            if(hashtable.containsKey(indexChar[j])){
//                String key = indexChar[j];
//                ArrayList<EmployeeItemDBModel> list= hashtable.get(key);
//                listData.add(new EmployeeItemDBModel(EmployeeItemDBModel.SECTION,key));
//                size++;
//                for(EmployeeItemDBModel item : list){
//                    item.type=EmployeeItemDBModel.ITEM;
//                    listData.add(item);
//                    count++;
//                }
//            }
//        }
//        sadapter=new addressBookAdapter(listData,size,count);
//        handler.sendEmptyMessage(0);
//    }
//
//    private void initializeAdapter(final String result){
//        showLoading();
//        Thread sender = new Thread(){
//            @Override
//            public void run() {
//                try {
//                    JSONObject jsonResult = new JSONObject(result);
//                    if (jsonResult.getBoolean("Succeed")) {
//                        List<EmployeeItemDBModel> listData = model.getEmployeeItemDBModels(jsonResult);
//                        if (listData.size() > 0) {
//                            activity.dataNotifyDataSetChanged(listData);
//                            activity.showContent();
//                        } else {
//                            activity.showEmpty();
//                        }
//                        model.setDeptID(deptID);
//                    } else {
//                        activity.showError(new IReturnObject<String>() {
//                            @Override
//                            public void returnResult(String result) {
//                                getListData(deptID);
//                            }
//                        });
//                    }
//                } catch (JSONException e) {
//                    activity.showError(new IReturnObject<String>() {
//                        @Override
//                        public void returnResult(String result) {
//                            getListData(deptID);
//                        }
//                    });
//                }
//            }
//        };
//
//
//        sender.start();
//
//    }
//
//    private void getLastUpdataTime() {
//
//        Get(HttpUrlConstant.getWebSiteFullUrl(HttpUrlConstant.AccountLastUpdateTime), new IReturnObject<String>() {
//            @Override
//            public void returnResult(String result) {
//                if(result!=null){
//                    try {
//                        JSONObject jsonResult = new JSONObject(result);
//                        if (jsonResult.getBoolean("Succeed")) {
//                            String newData = jsonResult.getString("Data");
//                            //先看看是数据库否有这个值
//                            try {
//                                EmployeeResultDB er = getDB().findFirst(Selector.from(EmployeeResultDB.class).where("webSite","=",HttpUrlConstant.getWebSiteFullUrl()));
//
//                                if(er==null){
//                                    getListDataFromNet("0");
//                                }
//                                else{
//                                    String oldData = er.lastTime;
//                                    if (!oldData.equalsIgnoreCase(newData)) {
//                                        er.lastTime = newData;
//                                        getListDataFromNet("0");
//                                    } else {
//                                        LogUtils.d("直接从数据库中拿出数据，不走网络");
//                                        //直接从数据库中拿出数据，就不走网络了
//                                        initializeAdapter(er.result);
//                                    }
//                                }
//
//
//                            } catch (Exception e) {
//                                LogUtils.d(e.getMessage().toString());
//                                e.printStackTrace();
//                            }
//
//
//                        } else {
//                            showError(new IReturnObject<String>() {
//                                @Override
//                                public void returnResult(String result) {
//                                    getLastUpdataTime();
//                                }
//                            });
//                        }
//
//
//                    } catch (JSONException e) {
//                        showError(new IReturnObject<String>() {
//                            @Override
//                            public void returnResult(String result) {
//                                getLastUpdataTime();
//                            }
//                        });
//                    }
//                }
//
//            }
//        });
//
//    }
//
//
//    class FastScrollAdapter extends addressBookAdapter implements SectionIndexer {
//
//        private EmployeeItemDBModel[] sections;
//
//        public FastScrollAdapter(List<EmployeeItemDBModel> list,int groupSize,int countSize) {
//            super(list,groupSize,countSize);
//        }
//
//        @Override protected void prepareSections(int sectionsNumber) {
//            sections = new EmployeeItemDBModel[sectionsNumber];
//        }
//
//        @Override protected void onSectionAdded(EmployeeItemDBModel section, int sectionPosition) {
//            sections[sectionPosition] = section;
//        }
//
//        @Override public EmployeeItemDBModel[] getSections() {
//            return sections;
//        }
//
//        @Override public int getPositionForSection(int section) {
//            if (section >= sections.length) {
//                section = sections.length - 1;
//            }
//            return sections[section].listPosition;
//        }
//
//        @Override public int getSectionForPosition(int position) {
//            if (position >= getCount()) {
//                position = getCount() - 1;
//            }
//            return getItem(position).sectionPosition;
//        }
//
//    }
//
//    public class addressBookAdapter extends BaseAdapter implements PinnedSectionListView.PinnedSectionListAdapter {
//
//        private List<EmployeeItemDBModel> data=new ArrayList<EmployeeItemDBModel>();
//        private int itemTypeCount = 0;
//        public addressBookAdapter(List<EmployeeItemDBModel> list,int groupSize,int countSize) {
//
//            prepareSections(groupSize);
//            int sectionPosition = -1, listPosition = 0;
//            for(EmployeeItemDBModel section : list)
//            {
//                if(section.type==EmployeeItemDBModel.SECTION){
//                    sectionPosition++;
//                    onSectionAdded(section, sectionPosition);
//                }
//                section.sectionPosition = sectionPosition;
//                section.listPosition = listPosition++;
//
//            }
//            data=list;
//            itemTypeCount=countSize;
//        }
//        @Override
//        public int getCount() {
//            return data.size();
//        }
//        public int getItemTypeCount() {
//            return itemTypeCount;
//        }
//
//        @Override
//        public EmployeeItemDBModel getItem(int position) {
//            return data.get(position);
//        }
//
//        @Override
//        public long getItemId(int position) {
//            return position;
//        }
//        public void clearSelected(){
//            for(EmployeeItemDBModel item : data)
//            {
//                item.checked=false;
//            }
//        }
//        public void SelectedAll(){
//            for(EmployeeItemDBModel item : data)
//            {
//                item.checked=true;
//            }
//        }
//        public List<EmployeeItemDBModel> getSelectData()
//        {
//            List<EmployeeItemDBModel> list_ =new ArrayList<EmployeeItemDBModel>();
//            for(EmployeeItemDBModel item : data)
//            {
//                if(item.checked==true && item.type==EmployeeItemDBModel.ITEM)
//                {
//                    list_.add(item);
//                }
//            }
//            if(list_.size()>0){
//                return list_;
//            }
//            else{
//                return null;
//            }
//        }
//        public List<EmployeeItemDBModel> getAllData()
//        {
//            if(data.size()>0){
//                return data;
//            }
//            else{
//                return null;
//            }
//        }
//        @Override
//        public View getView(int position, View convertView, ViewGroup parent) {
//            final int index = position;
//            EmployeeItemDBModel item = getItem(position);
//
//            ViewHolder viewHolder = null;
//            if (convertView == null) {
//                viewHolder = new ViewHolder();
//                if (item.type == EmployeeItemDBModel.ITEM) {
//                    convertView = inflater.inflate(R.layout.adapter_item_address_book, null);
//                    viewHolder.img = (ImageView) convertView.findViewById(R.id.imageView1);
//                    viewHolder.checkBox = (ImageView) convertView.findViewById(R.id.imageViewCheck);
//                    viewHolder.dept = (TextView) convertView.findViewById(R.id.textView2);
//                }
//                else{
//                    convertView = inflater.inflate(R.layout.adapter_item_address_book_only_text, null);
//                }
//                viewHolder.content = (TextView) convertView.findViewById(R.id.textView1);
//
//                convertView.setTag(viewHolder);
//            } else {
//                viewHolder = (ViewHolder) convertView.getTag();
//            }
//
//            if (item.type == EmployeeItemDBModel.ITEM) {
//                LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams)viewHolder.img.getLayoutParams();
//                lp.setMargins(10, 8, 0, 8);
//                viewHolder.img.setLayoutParams(lp);
//                ((View)viewHolder.img.getParent()).setBackgroundResource(R.drawable.selector_list);
//
//                Map<String,String> parm= new HashMap<String,String>();
//                parm.put("emplid", item.EmplID);
//                getBitmapLoader().display(viewHolder.img, HttpUrlConstant.getWebSiteFullUrl(HttpUrlConstant.doShowPhoto,parm));
//
//                if(isEdit){
//                    viewHolder.checkBox.setVisibility(View.VISIBLE);
//                    if(getItem(index).checked){
//                        viewHolder.checkBox.setImageResource(R.drawable.selecter_selected_icon);
//                    }
//                    else{
//                        viewHolder.checkBox.setImageResource(R.drawable.selecter_unselected_icon);
//                    }
//
//                }
//                else{
//                    viewHolder.checkBox.setVisibility(View.GONE);
//                }
//
//            }
//
//            viewHolder.content.setText(item.Name);
//            if(viewHolder.dept!=null){
//                if(StringUtil.isEmpty(item.DeptAndPosStr)){
//                    viewHolder.dept.setVisibility(View.GONE);
//                }
//                else{
//                    viewHolder.dept.setVisibility(View.VISIBLE);
//                    viewHolder.dept.setText(item.DeptAndPosStr);
//                }
//            }
//
//
//
//            return convertView;
//        }
//
//        protected void prepareSections(int sectionsNumber) { }
//        protected void onSectionAdded(EmployeeItemDBModel section, int sectionPosition) { }
//        @Override
//        public int getItemViewType(int position) {
//            return getItem(position).type;
//        }
//
//        @Override
//        public boolean isItemViewTypePinned(int viewType) {
//            return viewType == EmployeeItemDBModel.SECTION;
//        }
//        @Override
//        public int getViewTypeCount() {
//            return 2;
//        }
//
//    }
//
//    class ViewHolder {
//        TextView content,dept;
//        ImageView img;
//        LinearLayout linearLayout;
//        ImageView checkBox;
//    }
//
//    public class SearchAdapter extends BaseAdapter{
//
//        List<SearchItemModel> data;
//        public  SearchAdapter(List<SearchItemModel> list){
//            data=list;
//        }
//        @Override
//        public int getCount() {
//            return data.size();
//        }
//
//        @Override
//        public Object getItem(int position) {
//            return data.get(position);
//        }
//
//        @Override
//        public long getItemId(int position) {
//            return position;
//        }
//
//        @Override
//        public View getView(int position, View convertView, ViewGroup parent) {
//
//            SearchItemModel item = (SearchItemModel)getItem(position);
//
//            ViewHolder viewHolder = null;
//            if (convertView == null) {
//                viewHolder = new ViewHolder();
//                convertView = inflater.inflate(R.layout.adapter_item_address_book, null);
//                viewHolder.img = (ImageView) convertView.findViewById(R.id.imageView1);
//                viewHolder.checkBox = (ImageView) convertView.findViewById(R.id.imageViewCheck);
//                viewHolder.content = (TextView) convertView.findViewById(R.id.textView1);
//                convertView.setTag(viewHolder);
//            } else {
//                viewHolder = (ViewHolder) convertView.getTag();
//            }
//
//            LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams)viewHolder.img.getLayoutParams();
//            lp.setMargins(10, 8, 0, 8);
//            viewHolder.img.setLayoutParams(lp);
//            ((View)viewHolder.img.getParent()).setBackgroundResource(R.drawable.selector_list);
//
//            Map<String,String> parm= new HashMap<String,String>();
//            parm.put("emplid", item.ID);
//            getBitmapLoader().display(viewHolder.img, HttpUrlConstant.getWebSiteFullUrl(HttpUrlConstant.doShowPhoto, parm));
//
//            viewHolder.checkBox.setVisibility(View.GONE);
//
//            viewHolder.content.setText(item.Title);
//
//            return convertView;
//        }
//    }
//
//}
